﻿import cv2

# 打开摄像头
cap = cv2.VideoCapture(0)

# 检查摄像头是否成功打开
if not cap.isOpened():
    # print("无法打开摄像头")
    exit()

i = 0

# 循环读取摄像头图像
while True:
    # 读取一帧
    ret, frame = cap.read()

    # 显示当前帧
    cv2.imshow('Camera', frame)
    cv2.resizeWindow("Camera", 1280, 720)
    # 等待按键操作，如果按下'q'键则退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    # 如果按下's'键则保存当前帧到文件
    elif cv2.waitKey(1) & 0xFF == ord('s'):
        # 保存当前帧到文件，可以根据需要自定义文件名和路径
        filename = '../Calibration/my/calibration_images/captured_image_' + str(i) + '.jpg'
        cv2.imwrite(filename, frame)
        # print(f"保存图片 {filename}")
        i += 1

# 释放摄像头资源并关闭窗口
cap.release()
cv2.destroyAllWindows()
